Đây là Tấm lòng của nhà phát triển GPU thiết lập một triết lý nền tảng nơi tính toàn vẹn chức năng và sự tách rời kiến trúc được ưu tiên hơn so với băng thông thô. Trong hệ sinh thái ROCm, nơi mà HIP cho phép song song hóa quy mô lớn, chúng ta xem mỗi kernel như một hộp đen cô lập với mức độ rủi ro cao.
1. Tính ưu việt của tính chính xác
Trong phát triển HIP, một kết quả "nhanh" nhưng không nhất quán về mặt thống kê là thất bại. Chúng ta ưu tiên tính chính xác toán học có thể kiểm chứng trên toàn bộ ngăn xếp ROCm trước khi thử bất kỳ tối ưu nào ở cấp độ hợp ngữ hoặc áp lực thanh ghi. Hiệu suất là vô nghĩa nếu thiếu độ chính xác.
2. Cô lập như một rào chắn chẩn đoán
Bằng cách cưỡng chế sự cô lập nghiêm ngặt giữa quản lý phía máy chủ và thực thi phía thiết bị — giảm thiểu trạng thái toàn cục và các hiệu ứng phụ — chúng ta biến những lỗi song song không xác định thành các đơn vị logic có thể lặp lại.
3. Chủ nghĩa bi quan về bộ nhớ và song song hóa
Chúng tôi chấp nhận rằng sự hư hỏng bộ nhớ và điều kiện đua là những 'kẻ săn mồi' chính đối với hiệu suất GPU. HIP là giao diện lập trình cấp thấp chính; do đó, tấm lòng này quy định sử dụng đồng bộ hóa thận trọng và quyền sở hữu bộ nhớ rõ ràng làm nền tảng khởi đầu cho mọi kernel mới.